package com.mapper;

import com.bean.Goods;
import com.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author TieGuo
 * @date 2023/03/02  19:31
 */
public interface UserMapper {
    /*
        接口中方法注意事项:
        1.方法名要和标签的id值保持一致
        2.方法的返回值类型和标签中的resultType保持一致
        3.参数保持一致
     */
    /**
     * selectUserList
     * 全部查找
     * @return 全部User的List
     */
    public List<User> selectUserList();

    // 一对多 : 根据用户名 查询用户的good_id集合
    List<User> selectGoodIdListByUserName(@Param("userName")String userName);
    // 一对多 : 连接查询
    List<User> selectGoodIdListByUserName1(String userName);

    // 多对多 : 查询用户的good集合
    List<User> selectGoodList();
    // 多对多 : 查询用户的good集合 连接查询
    List<User> selectGoodList1();
    // 一对一 : 通过货物名字找到货物的价格
    Goods selectPriceByGoodName(String goodName);
    // 连接查询
    Goods selectPriceByGoodName1(String goodName);
}
